#include "Couleur.h"

Couleur::Couleur() {r=0;v=0;b=0;}

Couleur Couleur::operator+(const Couleur &c){
	return Couleur(getR()+c.getR(), getV()+c.getV(), getB()+c.getB()).valider();
}
Couleur Couleur::operator*(const Couleur &c){
	return Couleur(getR()*c.getR(), getV()*c.getV(), getB()*c.getB()).valider();
}
void Couleur::operator+=(const Couleur &c){
	r+=c.getR(); v+=c.getV(); b+=c.getB();
	valider();
}
Couleur Couleur::operator*(float i){
	return Couleur(getR()*i, getV()*i, getB()*i).valider();
}
Couleur Couleur::valider() {
	if (r<0) r=0;
	if (r>1) r=1;
	if (v<0) v=0;
	if (v>1) v=1;
	if (b<0) b=0;
	if (b>1) b=1;
	return *this;
}